// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "content/public/common/drop_data.h"

namespace content {

DropData::DropData()
    : did_originate_from_renderer(false)
    , referrer_policy(blink::WebReferrerPolicyDefault)
    , key_modifiers(0)
{
}

DropData::DropData(const DropData& other) = default;

DropData::~DropData()
{
}

DropData::Metadata::Metadata() { }

// static
DropData::Metadata DropData::Metadata::CreateForMimeType(
    const Kind& kind,
    const base::string16& mime_type)
{
    Metadata metadata;
    metadata.kind = kind;
    metadata.mime_type = mime_type;
    return metadata;
}

// static
DropData::Metadata DropData::Metadata::CreateForFilePath(
    const base::FilePath& filename)
{
    Metadata metadata;
    metadata.kind = Kind::FILENAME;
    metadata.filename = filename;
    return metadata;
}

// static
DropData::Metadata DropData::Metadata::CreateForFileSystemUrl(
    const GURL& file_system_url)
{
    Metadata metadata;
    metadata.kind = Kind::FILESYSTEMFILE;
    metadata.file_system_url = file_system_url;
    return metadata;
}

DropData::Metadata::Metadata(const DropData::Metadata& other) = default;

DropData::Metadata::~Metadata() { }

} // namespace content
